package network

import (
	"strings"

	"gitee.com/liumou_site/logger"
)

// NewNmcli 创建并初始化一个新的 NmcliStruct 实例。
func NewNmcli() *NmcliStruct {
	net := new(NmcliStruct)
	net.Init()
	return net
}

// NewConnect 创建并初始化一个新的 NmcliConnectionStruct 实例。
func NewConnect(nmcli *NmcliStruct, debug bool) *NmcliConnectionStruct {
	n := new(NmcliConnectionStruct)
	n.Dns = strings.Split("119.29.29.29 180.76.76.76", " ")
	n.Address = nmcli.address
	n.Mask = nmcli.mask
	n.Dev = nmcli.DefaultDevices
	n.Gw = nmcli.DefaultGw
	if debug {
		logger.Debug("(n.Address)设置当前默认IP: %s", n.Address)
		logger.Debug("(n.Mask)设置当前默认掩码: %d", n.Mask)
		logger.Debug("(n.Dev)设置当前默认网卡: %s", n.Dev)
		logger.Debug("(n.Gw)设置当前默认网关: %s", n.Gw)
		logger.Debug("(n.Dns)设置当前默认DNS: %s", n.Dns)
		logger.Debug("如需修改以上值请自行通过实例变量赋值")
	}
	return n
}
